<?php

namespace app\communal\controller;

use app\Param;

class SendSMS extends Param
{
    public function _initialize()
    {
        parent::_initialize();

    }

    /**
     * 发送短信验证码 \n
     * URI : /public/send.sms
     * @param :
     *  name       | type   | null | description
     * ------------|--------|------|-------------
     *  mobile     | string | 必填 | 手机号码
     *  moduleName | string | 必填 | 模块名称 user-用户端、courier-快递端
     *  type       | string | 必填 | 短信类型 login-用于登录、注册 forget-用于找回密码 auth-用户身份验证
     *
     * @return :
     *  name    | type   | description
     * ---------|--------|-------------
     *  passKey | string | 短信返回Key
     *
     */
    public function sendSMS()
    {
        $str_module_name = $this->_getContentParams('moduleName');

        _toCompare(in_array($str_module_name, ['user', 'courier']), '===', false, 19030); // 模块名称不正确

        $str_type = $this->_getContentParams('type');

        $str_mobile = $this->_getContentParams('mobile');

        $obj = new \app\logic\sms\SendSMS($str_module_name);

        $obj->sendSMSWithMobile($str_type, $str_mobile);
    }
}
